package com.ruoyi.wms.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * PDA入库库存对象 wms_stock_pda_in
 *
 * @author ruoyi
 * @date 2025-10-28
 */
@Data
@ToString
@ApiModel(value = "PDA入库库存对象", description = "PDA入库库存对象")
public class StockPdaIn {

    /** 主键ID */
    private String id;

    /** 入库类型 */
    @ApiModelProperty(value = "入库类型")
    private String inboundType;

    /** 拆解任务单号 */
    @ApiModelProperty(value = "拆解任务单号")
    private String taskNum;

    /** 部位产品名称 */
    @ApiModelProperty(value = "部位产品名称")
    private String partProductName;

    /** 拆解物名称拆解结果 */
    @ApiModelProperty(value = "拆解物名称拆解结果")
    private String disassemblyName;

    /** 商品名称拆解结果:大众捷达A2 */
    @ApiModelProperty(value = "商品名称拆解结果:大众捷达A2")
    private String productName;

    /** 仓库ID */
    @ApiModelProperty(value = "仓库code")
    private String warehouseCode;

    /** 仓库名称 */
    @ApiModelProperty(value = "仓库名称")
    private String warehouseName;

    /** 库位ID */
    @ApiModelProperty(value = "库位编码")
    private String areaCode;

    /** 入库库位信息 */
    @ApiModelProperty(value = "入库库位信息")
    private String areaName;

    /** 录入人 */
    @ApiModelProperty(value = "录入人")
    private String createUser;

    /** 录入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "录入日期yyyy-MM-dd")
    private String createDate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间yyyy-MM-dd")
    private String updateDate;

    /** 数据来源 */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;

    /** 入库数量 */
    @ApiModelProperty(value = "入库数量")
    private BigDecimal inboundQuantity;

    /** 产品编码 */
    @ApiModelProperty(value = "产品编码")
    private String productCode;

}
